-- Table principale : tous les dépôts
CREATE TABLE dossiers (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    numero_dossier TEXT UNIQUE NOT NULL,
    type_id INTEGER NOT NULL,
    titre TEXT,
    description TEXT NOT NULL,
    mode_depot TEXT CHECK(mode_depot IN ('anonyme', 'confidentiel')),
    nom_auteur TEXT,
    matricule_auteur TEXT,
    service_cible_id INTEGER NOT NULL,
    statut_id INTEGER DEFAULT 1,
    date_creation DATETIME DEFAULT CURRENT_TIMESTAMP,
    date_maj DATETIME DEFAULT CURRENT_TIMESTAMP,
    commentaire_interne TEXT,
    auteur_notifie BOOLEAN DEFAULT 0,
    FOREIGN KEY(type_id) REFERENCES types_dossier(id),
    FOREIGN KEY(service_cible_id) REFERENCES services(id),
    FOREIGN KEY(statut_id) REFERENCES statuts(id)
);